package main

import (
	"fmt"
	"os"
)

// 声明命令行写入器
type ConsoleWriter struct{}

//实现LogWriter的Write()方法
func (f *ConsoleWriter) Write(data interface{}) error {
	// 将数据序列化为字符串
	str := fmt.Sprintf("%v\n", data)
	// 将数据以字节数组写入命令行中
	_, err := os.Stdout.Write([]byte(str))
	return err
}

func newConsoleWriter() *ConsoleWriter {
	return &ConsoleWriter{}
}
